package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.FormaPagamento;
import banco.DAOFactory;
import java.util.ArrayList;
import java.util.List;

@ManagedBean(name = "formaPagamentoBean")
@SessionScoped
public class FormaPagamentoBean {

    private FormaPagamento formaPagamento = new FormaPagamento();
    private DAOFactory<FormaPagamento> daoFormaPagamento = new DAOFactory<FormaPagamento>();
    private List<FormaPagamento> formasPagamento = new ArrayList<FormaPagamento>();

    public List<FormaPagamento> getFormasPagamento() {
        formasPagamento = daoFormaPagamento.findAll("FormaPagamento");
        return formasPagamento;
    }

    public String save() {
        daoFormaPagamento.saveOrUpdate(formaPagamento);
        formaPagamento = new FormaPagamento();
        return "sucess";
    }

    public String delete() {
        daoFormaPagamento.delete(this.formaPagamento);
        return "suceso";
    }

    public FormaPagamento getFormaPagamento() {
        if (formaPagamento == null) {
            formaPagamento = new FormaPagamento();
        }

        return formaPagamento;
    }

    public void setFormaPagamento(FormaPagamento formaPagamento) {
        this.formaPagamento = formaPagamento;
    }
}